<template>
  <div class="container" ref="cesiumContainer"></div>
</template>

<script setup>
import { onMounted, ref } from 'vue'
import * as Cesium from 'cesium'

// 1.安装cesium
// 2、讲cesium目录下的Build/Cesium 的四个目录拷贝倒public

// 设置cesium默认视角
Cesium.Camera.DEFAULT_VIEW_RECTANGLE = Cesium.Rectangle.fromDegrees(89.5, 20.4, 110.4, 61.2)

const cesiumContainer = ref(null)

onMounted(() => {
  const viewer = new Cesium.Viewer(cesiumContainer.value, {
    infoBox: false, // 关闭信息框
    geocoder: false, // 关闭搜索
    homeButton: false, // home按钮
    sceneModePicker: false, // 场景查看器的场景模式
    baseLayerPicker: false, // 图层选择器
    navigationHelpButton: false, // 帮助按钮
    animation: false, // 动画播放
    timeline: false, //时间轴
    fullscreenButton: false, // 全屏按钮
    // 设置天空盒
    // skyBox: new Cesium.SkyBox({
    //   sources: {
    //     positiveX: './Textures/sky/px.jpg',
    //     positiveY: './Textures/sky/py.jpg',
    //     positiveZ: './Textures/sky/pz.jpg',
    //     negativeX: './Textures/sky/nx.jpg',
    //     negativeY: './Textures/sky/ny.jpg',
    //     negativeZ: './Textures/sky/nz.jpg',
    //   },
    // }),
  })

  // 隐藏logo
  viewer.cesiumWidget.creditContainer.style.display = 'none'
})
</script>
